package com.noble.library.observe;

/**
 * 主线订阅消息类型
 */
public class MsgType {

    /**
     * 应用相关的消息类型。<br>
     * 登录、退出登录消息。true登录；false退出。
     */
    public static final String MT_App_Login = "MT_App_Login";

    /**
     * 配置信息获取成功
     */
    public static final String MT_Setting_Suc = "MT_Setting_Suc";

    /**
     * 公告消息获取完成
     */
    public static final String MT_Msg_Notice = "MT_Msg_Notice";

    /**
     * 公告内容刷新
     */
    public static final String MT_Refresh_Notice = "MT_Refresh_Notice";

    /**
     * 个人信息变更消息类型
     * 消息变更注册这个
     */
    public static final String MT_MyInfo_Change = "MT_MyInfo_Change";

    /**
     * 请求更新myInfo消息
     * 通知更新消息用这个
     */
    public static final String MT_Update_MyInfo = "MT_Update_MyInfo";

    /**
     * 好友列表更新
     */
    public static final String MT_Update_Friend = "MT_Update_Friend";

    /**
     * 音视频通话： 自己普通消息
     */
    public static final String MT_Msg_AvChat_MY = "MT_Msg_AvChat_My";

    /**
     * 音视频通话： 他人普通消息
     */
    public static final String MT_Msg_AvChat_Other = "MT_Msg_AvChat_Other";

    /**
     * 群发有女用户接受消息
     */
    public static final String MT_Rtc_Group_Chat_Msg = "MT_Rtc_Group_Chat_Msg";

    /**
     * 女性抢夺的男性用户已经取消群发
     */
    public static final String MT_Rtc_Group_Cancel_Msg = "MT_Rtc_Group_Cancel_Msg";

    /**
     * 离线消息获取完成
     */
    public static final String MT_Msg_Offline = "MT_Msg_Offline";


    // ===================================================== 以下暂时保留 ====================================================

    /**
     * 聊天的状态。
     */
    public static final String MT_App_IMStatus = "MT_App_IMStatus";

    /**
     * 地图定位功能，经纬度。<br>
     * bundle.getDouble("lng");<br>
     * bundle.getDouble("lat");
     */
    public static final String MT_Located = "MT_Located";

    /**
     * 未读数变更消息
     */
    public static final String MT_Unread_change = "MT_Unread_change";

    /**
     * 消息列表： 未读数变更消息
     */
    public static final String MT_Msg_Unread = "MT_Msg_Unread";

    /**
     * 网络状态变化
     */
    public static final String MT_Network_Status_Change = "MT_Network_Status_Change";

    /**
     * App内悬浮窗通知
     */
    public static final String MT_APP_Suspension_Notice = "MT_APP_Suspension_Notice";

    /**
     * 悬浮窗内部互调通知
     * 非TipsBarMgr相关不监听
     */
    public static final String MT_Inner_Suspension_Notice = "MT_Inner_Suspension_Notice";

    /**
     * 添加自定义表情
     */
    public static final String MT_ADD_CUSTOM_SMILE = "MT_ADD_CUSTOM_SMILE";

    /**
     * 网络变更
     */
    public static final String MT_Net_Change = "MT_Net_Change";

    // ---------------------------- 音视频相关 ------------------------------------
    /**
     * 音视频通信变化状态消息
     */
    public static final String MT_Rtc_Chat_Status = "MT_Rtc_Chat_Status";

    /**
     * 成功建立通信消息
     */
    public static final String MT_Rtc_Chat_Connect_Suc = "MT_Rtc_Chat_Connect_Suc";

    /**
     * 通信关闭消息
     */
    public static final String MT_Rtc_Chat_Close_Msg = "MT_Rtc_Chat_Close_Msg";

    /**
     * 通信中计时消息: 邀请，通信，余额倒计时
     */
    public static final String MT_Rtc_Chat_Timer_Msg = "MT_Rtc_Chat_Timer_Msg";

    /**
     * 通信中倒计时结束消息
     */
    public static final String MT_Rtc_Chat_Count_Finish_Msg = "MT_Rtc_Chat_Count_Finish_Msg";

    /**
     * 通信中语音路由改变消息
     */
    public static final String MT_Rtc_Chat_Switch_Micro = "MT_Rtc_Chat_Switch_Micro";

    /**
     * 首次绑定远端视频消息
     */
    public static final String MT_Rtc_Chat_Video_Remote = "MT_Rtc_Chat_Video_Remote";

    /**
     * 远端视频开关状态消息
     */
    public static final String MT_Rtc_Chat_Remote_Status = "MT_Rtc_Chat_Remote_Status";
}